;> Text
 [ RELEASE=0
PRINTH BL SCRIMI
 BL VSTRNG
 = 14,13,10,13,10,"GCAL format commands:-",13,10
 = 13,10
 = ".aside        switch to aside output",10,13
 = ".autopar      automatic paragraphing",10,13
 = ".autospace    automatice space handling",10,13
 = ".bindfont     bind font number to definition string",10,13
 = ".blank        leave white space (but not at page top)",10,13
 = ".cancelflag   cancel flag definition",10,13
 = ".chapter      start of chapter",10,13
 = ".closefontlib close font library file",10,13
 = ".comment      output a comment",10,13
 = ".cont         force contiguity",10,13
 = ".control      output control string",10,13
 = ".copy         enter copy mode",10,13
 = ".cspace       conditional space",10,13
 = ".dflag        set directive flag",10,13
 = ".display      start of display",10,13
 = ".doublespace  doublespaced output",10,13
 = ".elif         else if",10,13
 = ".else         used with if or unless",10,13
 = ".elul         else unless",10,13
 = ".emphasize    start emphasis bars",10,13
 = ".enda         end aside",10,13
 = ".endc         end contiguous section",10,13
 = ".endd         end display",10,13
 = ".endf         end foot or footnote",10,13
 = ".endfigure    end figure",10,13
 = ".endh         end head",10,13
 = ".endm         end macro definition",10,13
 = ".endp         end numbered paragraphs",10,13
 = ".endtable     end table",10,13
 = ".ensure       ensure space on page",10,13
 = ".fancy        set fancy mode",10,13
 = ".fi           end if",10,13
 = ".figure       start of figure",10,13
 = ".figurebottom figure placement control",10,13
 = ".fill         set fill mode",10,13
 = ".flag         define GCAL flag",10,13
 = ".fninline     footnotes inline",10,13
 = ".fnsep        footnote separator",10,13
 = ".font         change font number",10,13
 = ".fontgroup    define/select font group",10,13
 = ".foot         define foot lines",10,13
 = ".footlength   define foot length",10,13
 = ".footnote     start footnote",10,13
 = ".format       specify numerical format",10,13
 = ".gfont        change font number via font group",10,13
 = ".goto         goto absolute place on page",10,13
 = ".head         define head lines",10,13
 = ".headlength   define head length",10,13
 = ".hyphen       control hyphenation",10,13
 = ".if           conditional processing",10,13
 = ".include      include additional source file",10,13
 = ".indent       set general indent",10,13
 = ".index        output index entry",10,13
 = ".justify      start right justification",10,13
 = ".library      initialize style",10,13
 = ".ligatures    enable -- and --- conversion {default}",10,13
 = ".linedepth    define line depth",10,13
 = ".linelength   set line length",10,13
 = ".linespacing  set line spacing",10,13
 = ".macro        define macro",10,13
 = ".margin       set margin for notes",10,13
 = ".mindepth     set vertical resolution",10,13
 = ".minpar       set minimum paragraph length",10,13
 = ".minwidth     set horizontal resolution",10,13
 = ".newline      force new line",10,13
 = ".newpage      force new page",10,13
 = ".newpar       force new paragraph",10,13
 = ".nextp        next numbered paragraph",10,13
 = ".noautopar    no automatic paragraphs",10,13
 = ".noautospace  no automatic space handling",10,13
 = ".noemphasize  end emphasis bars",10,13
 = ".nofoot       suppress footlines",10,13
 = ".nojustify    stop right justification",10,13
 = ".noligatures  stop joining -- and --- together",10,13
 = ".nosep        join with no seperator",10,13
 = ".note         marginal note",10,13
 = ".noteindex    marginal note for index entries",10,13
 = ".numberpars   start numbered paragraphs",10,13
 = ".page         set page number",10,13
 = ".pagelength   set page length",10,13
 = ".pageoffset   set page offset",10,13
 = ".par          start paragraph",10,13
 = ".parindent    set paragraph indent",10,13
 = ".parspace     set space before paragraph",10,13
 = ".request      output application string",10,13
 = ".resetlinenumber reset input line number",10,13
 = ".section      start of section",10,13
 = ".sentencespace sentence space n",10,13
 = ".set          set contents of variable",10,13
 = ".singlespace  singlespaced output",10,13
 = ".space        leave white space",10,13
 = ".subdepth     set subscript depth",10,13
 = ".subsection   start of subsection",10,13
 = ".superheight  set superscript height",10,13
 = ".table        start of table",10,13
 = ".tablebottom  table placement control",10,13
 = ".tabset       define tab stops",10,13
 = ".tempindent   set temporary indent",10,13
 = ".umode        set underline mode",10,13
 = ".unless       if not",10,13
 = ".up           negative space",10,13
 = ".usebs        use backspace (plain output)",10,13
 = ".usecr        use carriage return",10,13
 = ".usechars     set up flags for special characters",10,13
 = ".usegreek     set up flags for Greek characters",10,13
 = 10,13,"GCAL flags:-",10,13,10,13
 = "~~      insert",10,13
 = "~!      bare insert",10,13
 = "~%      system insert",10,13
 = "_       underline",10,13
 = "#       exact space",10,13
 = "$>      non-splitting space",10,13
 = "$<      thin space",10,13
 = "$<>     extra-stretchy space",10,13
 = "$+      superscript",10,13
 = "$-      subscript",10,13
 = "$~      discretionary hyphen",10,13
 = "$$$$      null (serves as terminator)",10,13
 = "$b      embolden (but use $bf in preference)",10,13
 = "$bf     bold font",10,13
 = "$c      centre tab",10,13
 = "$chead  chapter heading",10,13
 = "$e      end of line tab",10,13
 = "$erm    enormous roman: used for headings",10,13
 = "$f      font (but use $rm etc. in preference)",10,13
 = "$fkn    footnote key for note",10,13
 = "$fkt    footnote key in text",10,13
 = "$ftitle figure title",10,13
 = "$i      indent tab",10,13
 = "$it     italic font",10,13
 = "$l      set level (cancel sub- or superscript)",10,13
 = "$o      overprint",10,13
 = "$pe     stop emphasis bars",10,13
 = "$rm     roman font {default}",10,13
 = "$sc     small caps font",10,13
 = "$se     start emphasis bars",10,13
 = "$shead  section heading",10,13
 = "$sl     slanted roman font",10,13
 = "$ss     sanserif font",10,13
 = "$sshead subsection heading",10,13
 = "$t      tab",10,13
 = "$tt     typewriter font",10,13
 = "$ttitle table title",10,13
 = "$unerm  back after $erm",10,13
 = 10,13,"GCAL variables:-",10,13,10,13
 = "~~chapname       chapter name",10,13
 = "~~chapter        chapter number",10,13
 = "~%date           current date",10,13
 = "~~dfont          font for displays",10,13
 = "~~dgfont         group font for displays",10,13
 = "~~dindent        display indent",10,13
 = "~~ffont          font for footnotes",10,13
 = "~~fgfont         group font for footnotes",10,13
 = "~~fignumber      next figure number",10,13
 = "~~findent        footnote indent",10,13
 = "~~hnspace        space between heading number and title",10,13
 = "~~numberpardepth space between numbered paragraphs",10,13
 = "~%page           page number",10,13
 = "~~section        section number",10,13
 = "~~sectname       section name",10,13
 = "~~ssectname      subsection name",10,13
 = "~~subsection     subsection number",10,13
 = "~~tablenumber    next table number",10,13
 = 15,0
 BL SELREV
 BL VSTRNG
 = "Press SHIFT to continue",0
 BL SELFWD
 BL INKEY
 B EDITST
 ]
F0 = "f0",0
 = "The cursor can be moved to a line, lines being",0
 = "character sequences ended by NewLine.",0
 = "Move to a mark by using m1 or m2.",0
 = "Or move by a number of characters by +<n> or -<n>",0,0
SHFF0 = "shf-f0",0
 = "The NewLines can be shown as a special character",0
 = "so that they can be seen clearly.",0
 = "This alters with each press of shf-f0.",0
 = " ",0,0
CTLF0 = "ctl-f0",0
 = "Go to second window. If the second window is not on",0
 = "screen currently the screen is split and the second",0
 = "window is opened.",0
 = " ",0,0
CTSHFF0 = "ctl+shf-f0",0
 = "Connect window to buffer: there are 10 buffers, with",0
 = "the imaginative names '0' to '9'. +, - will inc, dec",0
 = "current number: anything else shows status.",0
 = "Connect faults if there are ANY 'Pushed' buffers.",0,0
F1 = "f1",0
 = "Commands to the computer's operating system can be",0
 = "given and the result is seen at once.",0
 = "Extra commands can be entered until RETURN by itself",0
 = "is typed.",0,0
SHFF1 = "shf-f1",0
 = "Changes between Insert and Over.",0
 = "In Insert mode the text typed is inserted causing the",0
 = "existing text to move. In Over mode the text is typed",0
 = "over the existing text.",0,0
CTLF1 = "ctl-f1",0
 = "Enlarges the current window by one line, if there is",0
 = "enough room.",0
 = "The other window shrinks by one line.",0
 = "Cursor positions in both windows remain on screen.",0,0
CTSHFF1 = "ctl+shf-f1",0
 = " ",0
 = " ",0
 = " ",0
 = " ",0,0
F2 = "f2",0
 = "A text file will be loaded, erasing the current text.",0
 = "RETURN uses the name at the start of text after a '>'",0
 = "COPY gives the current file name which can be altered",0
 = "if required.",0,0
SHFF2 = "shf-f2",0
 = "A text file will be inserted at the current cursor.",0
 = "COPY gives the current file name which can be altered",0
 = "if required.",0
 = " ",0,0
CTLF2 = "ctl-f2",0
 = "Closes current window (text is not harmed) and goes",0
 = "to the other window.",0
 = "With just one window this 'swaps' the visible window.",0
 = " ",0,0
CTSHFF2 = "ctl+shf-f2",0
 = "Load text file (like f2) using the *path file.",0
 = " ",0
 = " ",0
 = " ",0,0
F3 = "f3",0
 = "All or 'mark to cursor' text will be saved to a file.",0
 = "RETURN uses the name at the start of text after a '>'",0
 = "COPY gives the current file name which can be altered",0
 = "if required.",0,0
SHFF3 = "shf-f3",0
 = "B to set the Bottom scroll margin to cursor line.",0
 = "R to remove the top and bottom scroll margins.",0
 = "T to set the Top scroll margin to cursor line.",0
 = "Mode change or expand window resets margins.",0,0
CTLF3 = "ctl-f3",0
 = "In the other window the ' line ' followed by any",0
 = "number of spaces and a number is searched for. The",0
 = "cursor is then moved to that line in the current",0
 = "window.",0,0
CTSHFF3 = "ctl+shf-f3",0
 = "Appends the entire text buffer to the specified file.",0
 = " ",0
 = " ",0
 = " ",0,0
F4 = "f4:- Interactive Find and Replace. Function keys give:",0
 = "f0 NewLine, f1n found section 0 to 9, f2 found string",0
 = "f3 many items (longest), f4 many items (shortest)",0
 = "f5 start replace string, f6 not item, f7 any character",0
 = "f8 alphanumeric character, f9 digit. See f5 for more.",0,0
SHFF4 = "shf-f4",0
 = "Return to specified language.",0
 = "The text in the buffer will be 'transferred' into the",0
 = "language.",0
 = "If no name is given it returns to the OS.",0,0
 [ RELEASE=0
CTLF4 = "ctl-f4:- Block entry of a Modula 2 structure.",0
 = "No parameter: CASE OF; FOR := TO; IF THEN ELSE; LOOP;",0
 = "REPEAT UNTIL; TRY EXCEPT; TRY FINALLY; TYPE; WHILE DO;",0
 = "Single parameter: DEFINITION MODULE; IMPLEMENTATION",0
 = "MODULE; PROCEDURE BEGIN.",0,0
 |
CTLF4 = "ctl-f4",0
 = " ",0
 = " ",0
 = " ",0
 = " ",0,0
 ]
CTSHFF4 = "ctl+shf-f4",0
 = " ",0
 = " ",0
 = " ",0
 = " ",0,0
F5 = "f5:- Global replace.              All, or marked text.",0
 = "Shift function keys represent: f0, f1 start and end of",0
 = "set matching one item, f3 Control item, f4 set top bit",0
 = "f5 exactly the next char, f6 toggle case sensitivity.",0
 = "RETURN to use last f5 or f4. See f4 for more.",0,0
SHFF5 = "shf-f5",0
 = "0, 3: select MODE 0 or 3 (32 lines or 25 lines).",0
 = "D: Descriptive: shows all keys and details commands.",0
 = "K: Key legends: shows the function keys names.",0
 = "T: Time: shows the time on the top line.",0,0
CTLF5 = "ctl-f5",0
 = "Inserts the character from the keyboard directly, or",0
 = "allows the character's decimal code to be typed.",0
 = "The function keys are 128..143, shifted 144..159",0
 = "control 160..175, control shifted 176..192.",0,0
CTSHFF5 = "ctl+shf-f5",0
 = "'Pop' the buffer from the buffer's stack.",0
 = " ",0
 = " ",0
 = " ",0,0
F6 = "f6",0
 = "The current position of the cursor (_) is remembered.",0
 = "The status line shows how many (0,1,2) marks () are",0
 = "being used in a window.",0
 = " ",0,0
SHFF6 = "shf-f6",0
 = "All place marks in this window are cleared.",0
 = " ",0
 = " ",0
 = " ",0,0
CTLF6 = "ctl-f6",0
 = "Format lines for Mail or GCAL from the line the",0
 = "cursor is on until the next NewLine followed by",0
 = "a character <= Space or punctuation ,.;:.",0
 = " ",0,0
CTSHFF6 = "ctl+shf-f6",0
 = "'Push' the current contents of the buffer onto the",0
 = "buffer's stack.",0
 = "Push is incompatible with Connect: Connect will not",0
 = "work when there are ANY pushed buffers.",0,0
F7 = "f7",0
 = "The text between two marks is copied to the cursor.",0
 = "If there are no marks in this window, text can be",0
 = "copied from the other window when there are two marks",0
 = "set in it. The marks are NOT cleared.",0,0
SHFF7 = "shf-f7",0
 = "The text between two marked places is moved to the",0
 = "current cursor position.",0
 = "The marks are then cleared.",0
 = " ",0,0
CTLF7 = "ctl-f7",0
 = "Mails the entire buffer.",0
 = " ",0
 = " ",0
 = " ",0,0
CTSHFF7 = "ctl+shf-f7",0
 = "Get mail.",0
 = "Inserts and deletes the two files '&.MailBox' and",0
 = "'&.Mail.InTray' from the network into the text buffer.",0
 = " ",0,0
 [ RELEASE=0
F8 = "f8",0
 = "The whole text is printed out to the screen or printer",0
 = "using the GCAL text formatter. 'As is' mode prints the",0
 = "text as it is without using a formatter.",0
 = " ",0,0
 |
F8 = "f8",0
 = "The whole, or marked, text is printed out.",0
 = " ",0
 = " ",0
 = " ",0,0
 ]
SHFF8 = "shf-f8",0
 = "The text between the cursor and the marked place",0
 = "is deleted.",0
 = "The mark is then cleared.",0
 = " ",0,0
CTLF8 = "ctl-f8",0
 = "All carriage returns |M and line feeds |J are",0
 = "exchanged.",0
 = " ",0
 = " ",0,0
CTSHFF8 = "ctl+shf-f8",0
 = "Toggle between 'TaskLinked' and 'TaskUnLinked' states.",0
 = "TaskLinked: whenever the task window is repainted, the",0
 = "            cursor is moved to the end of the buffer.",0
 = "TaskUnLinked: no change is made to the cursor positon.",0,0
F9 = "f9",0
 = "The old text in the buffer is recovered after a BREAK",0
 = "or immediately after a Clear Text (by shf-f9). Two",0
 = "successive shf-f9 clears cannot be undone. The number",0
 = "of bytes free is shown. (old text unimplemented)",0,0
SHFF9 = "shf-f9",0
 = "All text in the buffer is deleted.",0
 = "Use shf-f9+shf-f9 for auto-exec files. (0 and -1)",0
 = "Use shf-f9+Y for date stamped files. This will default",0
 = "to the 0 and -1 (FFFFFFFF) if the date is unset.",0,0
CTLF9 = "ctl-f9",0
 = "A single background task can be run, whose output is",0
 = "added to the end of the buffer. While it is running",0
 = "editing can be done in the other window. Characters",0
 = "from the keyboard are sent to the task.",0,0
CTSHFF9 = "ctl+shf-f9",0
 = "Moves the cursor position to the end of the task",0
 = "window.",0
 = " ",0
 = " ",0,0
SHFTAB = "shf-TAB",0
 = "The TAB key may be used to move the next zone of",0
 = "eight characters across the screen, or to position",0
 = "under the first character of the line immediately",0
 = "above. Mode changes with each press.",0,0
SHFCOP = "shf-COPY",0
 = "Cursor editing can be used with  and COPY.",0
 = "User defined soft keys are available as normal.",0
 = "All characters except ESCAPE are put into text.",0
 = " ",0,0
CTLCOP = "ctl-COPY",0
 = "Deletes from start of current screen line to next",0
 = "NewLine.",0
 = " ",0
 = " ",0,0
CTSHFCOP = "ctl+shf-COPY",0
 = " ",0
 = " ",0
 = " ",0
 = " ",0,0
CTLTAB = "ctl-TAB",0
 = "Goes to start of document and expands the control I",0
 = "tab character for fields of 8",0
 = " ",0
 = " "
CTSHFTAB = "ctl+shf-TAB",0
 = " ",0
 = " ",0
 = " ",0
 = " ",0,0
CTSHFDN = "ctl+shf-",0
 = "One page forward on both windows.",0
 = " ",0
 = " ",0
 = " ",0,0
CTSHFUP = "ctl+shf-",0
 = "One page backward on both windows.",0
 = " ",0
 = " ",0
 = " ",0,0
BLANK = 0,0
 ALIGN
 LNK Screen
